interface ClientApi {
	public function welcome( msg:String, room:String ) : Void; //this is not a msg so that client get's a room name
	public function msg( from:String, text:String, msgNum:Int ) : Void; //at system msgs from is *sys* .. we have this setup so missed works
																		//if we separate them then we need to separate the missed too and it 
																		//would be complicated to show them in the same order again
																		//this way normal and missed all have same logic and work the same
	public function missedMsgs( msgs:List<String> ) : Void;
	public function inRoom( room:String, type:String, url:String ) : Void;
	//public function whispered( name : String, text : String, msgNum : Int ) : Void;
	//public function userIsAt( name:String, where:String ) : Void;
	//public function roomChanged( changes: List<String> );
}
